/*
 * PredictionModuleBridge.h
 *
 *  Created on: Oct 31, 2014
 *      Authors: Avihay Avitan & Stefan Farcas
 */
#include "../PassPrioritizer/PassPrioritizer.h"
#ifndef PREDICTIONMODULEBRIDGE_H_
#define PREDICTIONMODULEBRIDGE_H_


using namespace PassPrioritizerNameSpace;

namespace PredictionModuleBridgeSpace {
/**
 * PredictionModuleBridge is a class defines the method that should be implemented by all prediction modules
 * see [PredictionModule] section in core.ini file
 */
class PredictionModuleBridge {

public:
	PredictionModuleBridge();
	virtual ~PredictionModuleBridge();
	/**
	 * connecting and loading prediction data from implemented prediction module
	 * pprio - pointer to PassPrioritizer that should bee filled with the prediction data
	 * returns true if succeeded
	 */
	virtual bool loadPredictionData( PassPrioritizer * pprio)=0;

};

} /* namespace PredictionModuleBridge */

#endif /* PREDICTIONMODULEBRIDGE_H_ */
